package com.neusoft.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.neusoft.bean.AdminInfoBean;
import com.neusoft.bean.AdminInfoBeanQuery;
import com.neusoft.dao.AdminInfoDao;
import com.neusoft.service.AdminInfoService;

@Service("/adminS")
public class AdminInfoServiceImpl implements AdminInfoService {

	@Resource
	private AdminInfoDao adminD;

	/**
	 * 验证登录 根据表单中输入的用户名和密码作为数据查询条件进行查询
	 * 
	 * @param aib
	 *            实体bean对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> doAdminLogined(AdminInfoBean aib) {
		// 默认值
		List<AdminInfoBean> adminLst = null;

		// 调用DBProvider中的查询方法进行查询操作
		adminLst = adminD.selectAdminInfoLogin(aib);
		return adminLst;
	}

	/**
	 * 添加和删除管理员信息
	 * 
	 * @param aib
	 *            传输管理员信息的实体bean
	 * @return 添加信息的条数
	 */
	public int doAddOrUpdateAdminInfo(AdminInfoBean aib) {
		int i = 0;
		if (aib != null && aib.getAdminid() != null) {
			i = adminD.updateByPrimaryKeySelective(aib);
		} else {

			i = adminD.insertSelective(aib);
		}
		return i;

	}

	/**
	 * 查询所有管理员的信息
	 * 
	 * @param descOrasc
	 *            查询信息的显示排序方式
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> getAllAdminInfo() {

		List<AdminInfoBean> aib = adminD.selectAllAdminInfo();
		return aib;
	}

	/**
	 * 条件查询
	 * 
	 * @param adminBQ
	 *            查询条件载体bean
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> getAdminInfo(AdminInfoBeanQuery adminBQ) {

		List<AdminInfoBean> aib = adminD.selectAdminInfoByParas(adminBQ);
		return aib;
	}

	/**
	 * 根据主键查询
	 */
	public AdminInfoBean selectByPrimaryKey(Integer adminid) {
		//调用dao层方法进行删除操作
		AdminInfoBean adminB = adminD.selectByPrimaryKey(adminid);

		return adminB;
	}

	@Override
	public int deleteByPrimaryKey(Integer adminid) {
		int i = adminD.deleteByPrimaryKey(adminid);
		return i;
	}

	
}
